package com;

import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;

public class TestMapRemove {

	public static void main(String[] args) {
		Map<String, String> map = new LinkedHashMap<>();
		for (int i = 1; i <= 10; i++) {
			map.put(i + "", i + "");
		}
		System.out.println(map);
//		for (String key : map.keySet()) {
//			if (key.equals("3")) {
//				map.remove(key); // java.util.ConcurrentModificationException
//			}
//		}
		
		Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
		while(it.hasNext()) {
			Map.Entry<String, String> entry = it.next();
			if (entry.getKey().equals("3")) {
				it.remove();
			}
			if (entry.getKey().equals("5")) {
				map.put("55", "55");
			}
		}
		
		System.out.println(map);
	}

}
